// 读取区间 [m, n]，输出其中所有“完全数”（恰等于其所有真因子之和）
#include <stdio.h>

static int is_perfect(int x)
{
    if (x <= 1) return 0; // 1 的真因子和为 0，不是完全数
    int sum = 1; // 1 是所有 >1 正整数的真因子
    for (int i = 2; i <= x / i; ++i) {
        if (x % i == 0) {
            int j = x / i;
            sum += i;
            if (j != i) sum += j;
        }
    }
    return sum == x;
}

int main(void)
{
    int m, n;
    if (scanf("%d %d", &m, &n) != 2) {
        return 0;
    }
    if (m < 1 || n < m || n > 10000) {
        // 越界不输出，避免误判
        return 0;
    }

    int found = 0;
    for (int x = m; x <= n; ++x) {
        if (is_perfect(x)) {
            if (found) printf(" ");
            printf("%d", x);
            found = 1;
        }
    }

    if (!found) {
        printf("No Answer");
    }
    return 0;
}